package com.library.mapper;

import com.library.entity.Staff;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
import java.util.Map;

@Mapper
public interface StaffMapper {
    /**
     * 新增员工
     */
    int insert(Staff staff);

    /**
     * 更新员工信息
     */
    int update(Staff staff);

    /**
     * 按ID删除员工
     */
    int deleteById(Long id);

    /**
     * 按ID查询员工
     */
    Staff selectById(Long id);

    /**
     * 按条件搜索员工
     */
    List<Staff> selectByCondition(Map<String, Object> condition);

    /**
     * 查询所有员工
     */
    List<Staff> selectAll();

    /**
     * 按员工编号查询（用于验证唯一性）
     */
    Staff selectByEmployeeId(String employeeId);
}
